設(shè)備接入平臺(tái)簡(jiǎn)介
設(shè)備接入服務(wù)(IoTDA)是華為云的物聯(lián)網(wǎng)平臺(tái),提供海量設(shè)備連接上云、設(shè)備和云端雙向消息通信、批量設(shè)備管理、遠(yuǎn)程控制和監(jiān)控、OTA升級(jí)、設(shè)備聯(lián)動(dòng)規(guī)則等能力,并可將設(shè)備數(shù)據(jù)靈活流轉(zhuǎn)到華為云其他服務(wù)。
使用物聯(lián)網(wǎng)平臺(tái)構(gòu)建一個(gè)完整的物聯(lián)網(wǎng)解決方案主要包括3部分:物聯(lián)網(wǎng)平臺(tái)、業(yè)務(wù)應(yīng)用和設(shè)備。
· 物聯(lián)網(wǎng)平臺(tái)作為連接業(yè)務(wù)應(yīng)用和設(shè)備的中間層,屏蔽了各種復(fù)雜的設(shè)備接口,實(shí)現(xiàn)設(shè)備的快速接入;同時(shí)提供強(qiáng)大的開(kāi)放能力,支撐行業(yè)用戶構(gòu)建各種物聯(lián)網(wǎng)解決方案。
· 設(shè)備可以通過(guò)固網(wǎng)、2G/3G/4G/5G、NB-IoT、Wifi等多種網(wǎng)絡(luò)接入物聯(lián)網(wǎng)平臺(tái),并使用LWM2M/CoAP、MQTT、HTTPS協(xié)議將業(yè)務(wù)數(shù)據(jù)上報(bào)到平臺(tái),平臺(tái)也可以將控制命令下發(fā)給設(shè)備。
· 業(yè)務(wù)應(yīng)用通過(guò)調(diào)用物聯(lián)網(wǎng)平臺(tái)提供的API,實(shí)現(xiàn)設(shè)備數(shù)據(jù)采集、命令下發(fā)、設(shè)備管理等業(yè)務(wù)場(chǎng)景。
物聯(lián)網(wǎng)平臺(tái)支持終端設(shè)備直接接入,也可以通過(guò)工業(yè)網(wǎng)關(guān)或者家庭網(wǎng)關(guān)接入;支持多網(wǎng)絡(luò)接入、多協(xié)議接入、系列化Agent接入,解決設(shè)備接入復(fù)雜多樣化和碎片化難題;也提供了豐富完備的設(shè)備管理能力,簡(jiǎn)化海量設(shè)備管理復(fù)雜性,提升管理效率。
原生協(xié)議接入:支持MQTT/CoAP/LwM2M/HTTP協(xié)議接入。
泛協(xié)議接入:提供開(kāi)源SDK和技術(shù)框架,需用戶自行部署云網(wǎng)關(guān)完成協(xié)議轉(zhuǎn)換,或部署協(xié)議驅(qū)動(dòng)到邊緣網(wǎng)關(guān)。
系列化Device SDK:支持IoT Device SDK和IoT Device SDK Tiny,覆蓋的語(yǔ)言包括C、Java等。詳情請(qǐng)參考IoT Device SDK介紹。
行業(yè)協(xié)議接入:支持通過(guò)邊緣網(wǎng)關(guān)接入Modbus、OPCUA、可通過(guò)行業(yè)協(xié)議插件方式支持行業(yè)協(xié)議接入。
設(shè)備接入鑒權(quán):支持一機(jī)一密,X.509證書(shū)等鑒權(quán)方式。
常見(jiàn)的設(shè)備接入方式——MQTT使用指導(dǎo)
MQTT(Message Queuing Telemetry Transport)是一個(gè)基于客戶端-服務(wù)器的消息發(fā)布/訂閱傳輸協(xié)議,主要應(yīng)用于計(jì)算能力有限,且工作在低帶寬、不可靠的網(wǎng)絡(luò)的遠(yuǎn)程傳感器和控制設(shè)備,適合長(zhǎng)連接的場(chǎng)景,如智能路燈等。更多關(guān)于MQTT協(xié)議語(yǔ)法及接口信息,請(qǐng)?jiān)L問(wèn)這里獲取。
MQTTS是MQTT使用TLS加密的協(xié)議。采用MQTTS協(xié)議接入平臺(tái)的設(shè)備,設(shè)備與物聯(lián)網(wǎng)平臺(tái)之間的通信過(guò)程,數(shù)據(jù)都是加密的,具有一定的安全性。
業(yè)務(wù)流程
采用MQTT協(xié)議接入物聯(lián)網(wǎng)平臺(tái)的設(shè)備,設(shè)備與物聯(lián)網(wǎng)平臺(tái)之間的通信過(guò)程,數(shù)據(jù)沒(méi)有加密,建議使用MQTTS協(xié)議。
若選擇MQTTS協(xié)議接入平臺(tái),建議通過(guò)使用IoT Device SDK接入。
· 設(shè)備接入前,需創(chuàng)建產(chǎn)品(可通過(guò)控制臺(tái)創(chuàng)建或者使用應(yīng)用側(cè)API創(chuàng)建產(chǎn)品)。
· 產(chǎn)品創(chuàng)建完畢后,需注冊(cè)設(shè)備(可通過(guò)控制臺(tái)注冊(cè)單個(gè)設(shè)備或者使用應(yīng)用側(cè)API注冊(cè)設(shè)備創(chuàng)建)。
· 設(shè)備注冊(cè)完畢后,可以按照?qǐng)D中流程實(shí)現(xiàn)消息/屬性上報(bào)、接收命令/屬性/消息、OTA升級(jí)、自定義Topic等功能。關(guān)于平臺(tái)預(yù)置Topic可參考Topic定義
說(shuō)明:您可以通過(guò)mqtt.fx進(jìn)行原生協(xié)議接入調(diào)測(cè),可以參考快速體驗(yàn)mqtt接入。
使用限制
描述
|
限制
|
---|---|
支持的MQTT協(xié)議版本 |
3.1.1 |
與標(biāo)準(zhǔn)MQTT協(xié)議的區(qū)別 |
· 支持Qos 0和Qos 1 · 支持Topic自定義 · 不支持QoS2 · 不支持will、retain msg |
MQTTS支持的安全等級(jí) |
采用TCP通道基礎(chǔ) + TLS協(xié)議(最高TLSv1.3版本) |
單帳號(hào)每秒最大MQTT連接請(qǐng)求數(shù) |
無(wú)限制 |
單個(gè)設(shè)備每分鐘支持的最大MQTT連接數(shù) |
1 |
單個(gè)MQTT連接每秒的吞吐量,即帶寬,包含直連設(shè)備和網(wǎng)關(guān) |
3KB/s |
MQTT單個(gè)發(fā)布消息最大長(zhǎng)度,超過(guò)此大小的發(fā)布請(qǐng)求將被直接拒絕 |
1MB |
MQTT連接心跳時(shí)間建議值 |
心跳時(shí)間限定為30至1200秒,推薦設(shè)置為120秒 |
產(chǎn)品是否支持自定義Topic |
支持 |
消息發(fā)布與訂閱 |
設(shè)備只能對(duì)自己的Topic進(jìn)行消息發(fā)布與訂閱 |
每個(gè)訂閱請(qǐng)求的最大訂閱數(shù) |
無(wú)限制 |
設(shè)備接入方式-MQTT的TLS支持
平臺(tái)推薦使用TLS來(lái)保護(hù)設(shè)備和平臺(tái)的傳輸安全。目前支持四個(gè)版本的TLS協(xié)議,即版本1.0、1.1、1.2和1.3。TLS 1.0和1.1被視為舊版,并計(jì)劃棄用,強(qiáng)烈建議使用TLS 1.2和TLS 1.3作為首選TLS版本。使用TLS連接時(shí)平臺(tái)僅支持如下加密套件:
· TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA
· TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA
· TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
· TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
· TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
· TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384
· TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
· TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
MQTT接入設(shè)備與物聯(lián)網(wǎng)平臺(tái)通信
設(shè)備使用MQTT協(xié)議接入平臺(tái)時(shí),平臺(tái)和設(shè)備通過(guò)Topic進(jìn)行通信。物聯(lián)網(wǎng)平臺(tái)預(yù)置了Topic,通過(guò)這些預(yù)置的Topic,平臺(tái)和設(shè)備可以實(shí)現(xiàn)消息、屬性、命令的交互。您還可以在設(shè)備接入控制臺(tái),自定義Topic,實(shí)現(xiàn)設(shè)備平臺(tái)通信的個(gè)性化配置。
描述
|
限制
|
說(shuō)明
|
---|---|---|
數(shù)據(jù)上行 |
設(shè)備屬性上報(bào) |
用于設(shè)備按產(chǎn)品模型中定義的格式將屬性數(shù)據(jù)上報(bào)給平臺(tái)。 |
設(shè)備消息上報(bào) |
設(shè)備無(wú)法按照產(chǎn)品模型中定義的屬性格式進(jìn)行數(shù)據(jù)上報(bào)時(shí),將設(shè)備的自定義數(shù)據(jù)通過(guò)設(shè)備消息上報(bào)接口上報(bào)給平臺(tái),平臺(tái)將設(shè)備上報(bào)的消息轉(zhuǎn)發(fā)給應(yīng)用服務(wù)器或華為云其他云服務(wù)上進(jìn)行存儲(chǔ)和處理。 |
|
網(wǎng)關(guān)批量屬性上報(bào) |
用于網(wǎng)關(guān)設(shè)備將多個(gè)設(shè)備的屬性數(shù)據(jù)一次性上報(bào)給平臺(tái)。 |
|
設(shè)備事件上報(bào) |
用于設(shè)備按產(chǎn)品模型中定義的格式將事件數(shù)據(jù)上報(bào)給平臺(tái)。 |
|
數(shù)據(jù)下行 |
平臺(tái)消息下發(fā) |
用于平臺(tái)下發(fā)自定義格式的數(shù)據(jù)給設(shè)備。 |
平臺(tái)設(shè)置設(shè)備屬性 |
設(shè)備的產(chǎn)品模型中定義了平臺(tái)可向設(shè)備設(shè)置的屬性,平臺(tái)/應(yīng)用服務(wù)器可通過(guò)屬性設(shè)置的方式修改指定設(shè)備的屬性值。 |
|
平臺(tái)查詢?cè)O(shè)備屬性 |
平臺(tái)/應(yīng)用服務(wù)器通過(guò)屬性查詢的方式,實(shí)時(shí)查詢指定設(shè)備的屬性數(shù)據(jù)。 |
|
平臺(tái)命令下發(fā) |
平臺(tái)/應(yīng)用服務(wù)器按產(chǎn)品模型中定義的命令格式下發(fā)控制命令給設(shè)備。 |
|
平臺(tái)事件下發(fā) |
平臺(tái)/應(yīng)用服務(wù)器按產(chǎn)品模型中定義的事件格式下發(fā)事件給設(shè)備。 |
設(shè)備接入平臺(tái)最佳實(shí)踐案例
通過(guò)業(yè)務(wù)場(chǎng)景示例呈現(xiàn)平臺(tái)能力和價(jià)值 體驗(yàn)更多
-
設(shè)備模擬器快速接入
以設(shè)備接入模擬器為例,介紹以MQTT原生協(xié)議接入物聯(lián)網(wǎng)平臺(tái)。
以設(shè)備接入模擬器為例,介紹以MQTT原生協(xié)議接入物聯(lián)網(wǎng)平臺(tái)。
-
設(shè)備接入平臺(tái)開(kāi)發(fā)恒溫空調(diào)
通過(guò)恒溫控制系統(tǒng),不論空調(diào)是否開(kāi)機(jī),都可以調(diào)整空調(diào)默認(rèn)溫度,待空調(diào)上電開(kāi)機(jī)后,自動(dòng)按默認(rèn)溫度調(diào)節(jié)。
通過(guò)恒溫控制系統(tǒng),不論空調(diào)是否開(kāi)機(jī),都可以調(diào)整空調(diào)默認(rèn)溫度,待空調(diào)上電開(kāi)機(jī)后,自動(dòng)按默認(rèn)溫度調(diào)節(jié)。
-
設(shè)備通過(guò)微信小程序接入到平臺(tái)
通過(guò)微信小程序模擬設(shè)備,帶您體驗(yàn)設(shè)備通過(guò)MQTT over WebSocket協(xié)議連接到物聯(lián)網(wǎng)平臺(tái)、上報(bào)數(shù)據(jù)和接收命令的全過(guò)程。
通過(guò)微信小程序模擬設(shè)備,帶您體驗(yàn)設(shè)備通過(guò)MQTT over WebSocket協(xié)議連接到物聯(lián)網(wǎng)平臺(tái)、上報(bào)數(shù)據(jù)和接收命令的全過(guò)程。
-
設(shè)備接入零代碼搭建物聯(lián)網(wǎng)監(jiān)控大屏
設(shè)備上報(bào)數(shù)據(jù)到物聯(lián)網(wǎng)平臺(tái),將數(shù)據(jù)以CSV格式存儲(chǔ)到對(duì)象存儲(chǔ)服務(wù)(OBS),DLV從OBS文件讀取數(shù)據(jù)并展現(xiàn)為多個(gè)維度的報(bào)表。
設(shè)備上報(bào)數(shù)據(jù)到物聯(lián)網(wǎng)平臺(tái),將數(shù)據(jù)以CSV格式存儲(chǔ)到對(duì)象存儲(chǔ)服務(wù)(OBS),DLV從OBS文件讀取數(shù)據(jù)并展現(xiàn)為多個(gè)維度的報(bào)表。
-
設(shè)備接入觸發(fā)告警并郵件或短信通知
本示例為設(shè)備上報(bào)的電池電量小于20%時(shí),物聯(lián)網(wǎng)平臺(tái)會(huì)上報(bào)告警并發(fā)送郵件或短信通知給指定的手機(jī)號(hào)碼。
本示例為設(shè)備上報(bào)的電池電量小于20%時(shí),物聯(lián)網(wǎng)平臺(tái)會(huì)上報(bào)告警并發(fā)送郵件或短信通知給指定的手機(jī)號(hào)碼。
-
設(shè)備接入基于NB-IoT小熊派開(kāi)發(fā)智慧路燈
帶您體驗(yàn)十分鐘快速上云,現(xiàn)智慧路燈檢測(cè)并上報(bào)光照強(qiáng)度,顯示在IoTDA控制臺(tái),并在IoTDA控制臺(tái)遠(yuǎn)程控制LED燈開(kāi)關(guān)的功能。
帶您體驗(yàn)十分鐘快速上云,實(shí)現(xiàn)智慧路燈檢測(cè)并上報(bào)光照強(qiáng)度,顯示在IoTDA控制臺(tái),并在IoTDA控制臺(tái)遠(yuǎn)程控制LED燈開(kāi)關(guān)的功能。
設(shè)備接入平臺(tái)使用過(guò)程中的常見(jiàn)問(wèn)題解答
設(shè)備接入平臺(tái)使用過(guò)程中的常見(jiàn)問(wèn)題解答
更多問(wèn)題答疑請(qǐng)前往了解更多
更多設(shè)備接入平臺(tái)問(wèn)題答疑請(qǐng)前往 了解更多